var ajax_page = function(settings){
     var defaultsetting = {
        'p_ele'    : '.ajax_url',
        'data_url_name' : 'ajax_url', 
        'event_before' : null,
        'event_after'  : null, 
        'data'         : null,  //需要额外添加的数据 {}对象格式
     };

     var defaultsetting = $.extend(defaultsetting,settings);

     $('body').delegate('.pagination a','click',function(event){
            var e = event || window.event,
                page = $(this).data('page')+1,
                $ul  = $(this).closest(defaultsetting['p_ele']),
                ajax_url = $ul.data(defaultsetting['data_url_name']);
    
            if(e.preventDefault){
                e.preventDefault();
            }else{
                e.returnValue = false;
            }

            //刚开始的回调函数
            if(defaultsetting['event_before']){
                defaultsetting['event_before']();
            }

            //ajax调取数据
            $.ajax({
                type : 'GET',
                dataType:'html',
                async: true,
                url  : ajax_url,
                data : $.extend({page:page},defaultsetting['data']),
                success:function(data){
                    $ul.html(data);

                    //成功之后的回调函数
                    if(defaultsetting['event_after']){
                        defaultsetting['event_after']();
                    }
                },
            })
        })
 };